package com.cgwx.springsecurity.annotation;

import com.cgwx.springsecurity.enums.BusinessType;
import com.cgwx.springsecurity.enums.OperatorType;

import java.lang.annotation.*;

/**
 * @author GaoWei
 * @Date 2023/10/23 - 16:11
 */

// 注意应用范围
@Target({ElementType.PARAMETER,ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Log {

//    模块名称
    String title() default "";

//    功能
    BusinessType businessType() default BusinessType.OTHER;

//    操作类型
    OperatorType operatorType() default OperatorType.MANAGE;

//    是否包含请求参数
    boolean isSaveRequestData() default true;

//    是否包含响应参数
    boolean isSaveResponseData() default true;
}
